当您在应对突发流量,进行业务的快速水平扩容时,或者启动大量ECI Pod进行Job任务处理时,可能会遇到可用区对应规格实例库存不足或者指定的交换机IP耗尽等特殊情况,从而导致Pod创建失败,影响业务。此时,您可以采用指定多可用区的方式来创建ECI Pod(即ECI实例),以提高实例创建的成功率。
前提条件
已在要使用的专有网络VPC下创建多个不同可用区的交换机。
背景信息
自建Kubernetes集群通过对接VNode来使用ECI时,ECI Pod将采用所属VNode配置的可用区信息(即交换机所属的可用区信息)。如果VNode配置了多个交换机,创建ECI Pod时,系统会随机把请求分散到对应的可用区中来分散压力,如果在某一个可用区遇到没有库存的情况,会自动切换到下一个可用区继续尝试创建。
指定多可用区(交换机)时,需注意以下限制:
指定的交换机必须属于同一个VPC。
最多可以指定10个交换机。
您可以配合使用多可用区和多规格的方式来创建ECI Pod,提高创建成功率。
配置说明
新建VNode配置
创建VNode时,您可以指定多个交换机实现多可用区功能。具体操作,请参见创建虚拟节点。
已有VNode配置
对于已有VNode,您可以调用UpdateVirtualNode接口更新VNode信息,在
VSwitchId
字段中可以传入多个交换机ID。更多信息,请参见UpdateVirtualNode。
后续步骤
如果您采用NAT网关来连接公网,配置多可用区(即多个交换机)后,您需要检查SNAT条目配置是否仍满足需求。
例如:如果原有SNAT条目粒度为交换机粒度,则配置多个交换机后,您需要增加新增交换机对应的条目,保证新交换机下的ECI实例可以访问公网。
文档内容是否对您有帮助?